package com.xudm.cdg.utils;

import cn.hutool.core.date.LocalDateTimeUtil;
import cn.hutool.core.util.RandomUtil;

import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class TestUtil {
    public static void main(String[] args) {
        // 示例字符串
        String inputString = "发起者：个人用户\n接收者：通用工单详情\n查询功能";

//        // 定义正则表达式模式
//        String initiatorPattern = "发起者：([^\\s]+)";
//        String receiverPattern = "接收者：([^\\s]+)";

        // 定义正则表达式模式
        String initiatorPattern = "发起者：([^接收者]+)";
        String receiverPattern = "接收者：(.+)";

        // 提取发起者
        String initiator = extractValue(inputString, initiatorPattern);
        // 提取接收者
        String receiver = extractValue(inputString, receiverPattern);

        // 打印结果
//        System.out.println(initiator);
//        System.out.println(receiver);
//
//        String chineseInitials = PlantumlUtil.getChineseInitials("徐道满");
//        System.out.println(chineseInitials);

        // 清除换行符
        String cleanedString = inputString.replace("\n", "");
        System.out.println(cleanedString);  // 输出: 查询功能

        String format = LocalDateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")+ RandomUtil.randomNumbers(3);
        System.out.println(format);
//        LocalDateTime offset = LocalDateTimeUtil.offset(LocalDateTime.now(), 100, ChronoUnit.MILLIS);


    }

    private static String extractValue(String input, String pattern) {
        // 编译正则表达式
        Pattern compiledPattern = Pattern.compile(pattern);
        // 创建匹配器
        Matcher matcher = compiledPattern.matcher(input);

        // 查找匹配的内容
        if (matcher.find()) {
            return matcher.group(1);
        } else {
            return null;
        }
    }
}
